草庐IT

Java Map 按值排序

全部标签

c# - 如何对 Newtonsoft JArray 进行排序?

例如,是否可以按col2对下面的JArray进行排序?[{"col1":"thiscol","col2":"thisval"},{"col1":"thiscol2","col2":"thisval2"},{"col1":"thiscol3","col2":"thisval3"}]如果将其转换为数组是唯一的解决方案,那么我该怎么做呢? 最佳答案 我认为您无法就地对JArray进行排序,但您可以对内容进行排序并将结果加载到另一个JArray中。这对你有用吗?stringjson=@"[{""col1"":""foo"",""col2""

c# - 对文件夹名称数组进行排序,如 Windows 资源管理器(按数字和字母顺序)- VB.NET

我正在自杀并脱水试图让这个数组排序。我有一个数组,其中包含生成的目录;DimFolders()AsString=Directory.GetDirectories(RootPath)我需要对它们进行排序,使它们看起来像在win7/vista中的Windows资源管理器中。--按文件夹名称的数字和字母顺序。文件夹名称包含字母和数字,有时仅包含字母或仅包含数字。简单的Array.Sort(Folders)结果是C:\inetpub\wwwroot\rootpath\1C:\inetpub\wwwroot\rootpath\10C:\inetpub\wwwroot\rootpath\100C:

c# - 按数字对字符串列表进行排序(1,2,...,9,10 而不是 1,10,2)

我有一个这样的列表:varl=newList{"bla1.txt","bla2.txt","bla10.txt","bla3.txt"};如果我调用l.Sort(),列表将按1、10、2、3的顺序排序,这从纯字符串的角度来看是有意义的,但从用户的角度来看很糟糕。因为我不想/不能强制我的用户将它们命名为01、02、03,...我想知道是否有内置方法或简单算法来正确检测和排序数字,这样我就有1,2,3,10?由于数字只有1或2个字符长(即不超过99),我可以做一个正则表达式,暂时在所有1位数字前加上0和排序,但在我重新发明轮子之前,我想知道是否已经存在一些东西?.net3.5SP1如果重要

c# - 如何重新排序 DataGridView 中的列?

所以我用一些数据填充我的DGV并将一些列设置为不可见:varpart=inventory.espiromex_product.Where(p=>p.descriptionsmall==cmbMainP.Text).First().partnumberp;dtgAssy.DataSource=inventory.espiromex_productsub.Where(p=>p.partnumberp==part);dtgAssy.Columns["idproductsub"].Visible=false;dtgAssy.Columns["partnumberp"].Visible=fals

c# - 方法 'Skip' 仅支持 LINQ to Entities 中的排序输入

是什么导致了这个问题?publicActionResultIndex(intpage=0){constintpageSize=3;varareas=repo.FindAllAreas();varpaginatedArea=newPaginatedList(areas,page,pageSize);returnView(paginatedArea);}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceUTEPSA.Controllers{classPaginated

c# - 使用 LINQ 排序后获取集合中项目的新索引

我想在C#中对列表(或数组)进行排序,并希望为未排序列表中的每个项目保存新索引。即:A=231sorted(A)=123indexes=120我在Stackoverflow上读到LINQ特别有用,但我找不到具体的操作方法。 最佳答案 注意事项:我犯了一个错误,误读了OP的问题(这让我很尴尬,收到了这么多赞成票)。我希望(理想情况下)OP接受其他答案之一是正确的。为了公平对待投票者并本着SO的精神,我将修改此答案以使其正确。一个人可以携带两种扩展方法,一种用于旧索引,一种用于新索引(这是OP想要的)。publicstaticIEnum

c# - 基于更大列表对列表进行排序的 LINQ 方法

List_lstNeedToOrder=newList();_lstNeedToOrder.AddRange(newint[]{1,5,6,8});//Ineedtosortthisbasedonthebelowlist.List_lstOrdered=newList();//toorderbythislist_lstOrdered.AddRange(newint[]{13,5,11,1,4,9,2,7,12,10,3,8,6});orderwillbe-->_lstNeedToOrder=5,1,8,6我该怎么做? 最佳答案 嗯,

c# - 您如何在 LINQ 中进行自定义排序,最后始终为 null?

我需要在内存中按升序或降序对字符串或数字列表进行排序。但是,列表可以包含空值,并且所有空值都必须出现在数字或字符串之后。也就是说输入数据可能是:1,100,null,5,32.3上升的结果是1,5,32.3,100,null降序列表将是100,32.3,5,1,null关于如何使这项工作有任何想法吗? 最佳答案 我面前没有编译器可以检查,但我在想:x.OrderBy(i=>i==null).ThenBy(i=>i) 关于c#-您如何在LINQ中进行自定义排序,最后始终为null?,我们在

c# - List.Sort(自定义排序...)

我有一个包含3个项目的List对象:Partial、FullToH和FullToO。我将此列表绑定(bind)到aspOptionButtonList,并按字母顺序对其进行排序。但是,我想按如下方式对列表进行排序:全到H,部分,全到O。我怎样才能做到这一点? 最佳答案 Linq对此非常有用。您甚至可以构建顺序序列以动态定义它,因为直到ToList才执行排序。varsortedList=yourList.OrderBy(i=>i.FullToH).ThenBy(i=>i.Partial).ThenBy(i=>i.FullToO).To

c# - 对具有空值的列表进行排序

我一直在使用C#中的列表,我想知道如何轻松地对并不总是具有特定字段值的列表进行排序。例如,如果有一个人的列表,每个人都有一个DateOfBirth,我想对所有的人进行排序,即使是那些没有特定字段的人,但我想要那些与原始组(具有DOB的组)分开。我知道这可能可以通过LINQ完成,但我不确定如何处理。如有任何帮助,我们将不胜感激! 最佳答案 我相信这样的事情会完成您正在寻找的东西(使用LINQ),或者可能会为您指明正确的方向:varsortedList=listOfPeople.OrderBy(p=>p.DateOfBirth.HasV